Developer topics

For our developer community, we offer a variety of sources to quickly get started or to dig deeper into the matter. Learn how to develop and deploy applications on top of our IoT platform and integrate IoT data sources.

Concepts

If you are new to Cumulocity IoT, you might want to learn about the architecture, technical concepts and domain models behind Cumulocity IoT.

The Technical concepts section serves as a god starting point for anyone technically interested in our IoT platform.

Step-by-step instructions

Check out the following sections if you are looking for step-by-step instructions to specific topics from the developer perspective:

  • Device integration using thin-edge.io - Integrate devices using thin-edge.io.
  • Device integration using MQTT - Integrate devices using the MQTT protocol.
  • Device integration using REST - Integrate devices using REST.

  • Web SDK - Extend applications with your own plugins, add your own applications or implement additional functionality tailored to your use case.

  • Microservice SDK - Develop and deploy microservices (server-side applications) to extend the Cumulocity IoT platform with customer-specific functionality. If you want to jump right in, check out the Hello world tutorial for Java.

Cumulocity IoT OpenAPI Specification

A complete OpenAPI Specification for the Cumulocity IoT REST API is available at https://cumulocity.com/api/core. The Cumulocity IoT OpenAPI Specification describes the entire Cumulocity IoT REST API (that is, available endpoints, operations on each endpoint, input and output for each operation, authentication methods and more) following the OpenAPI 3.0 standard.

Cumulocity IoT CLI

To simplify the interaction with the platform for developers, the Cumulocity IoT CLI tool provides a powerful command-line interface. This tool allows you to manage devices, applications, and other platform services efficiently through terminal commands, streamlining development and automation tasks. To get started, visit the CLI tool documentation for detailed instructions and examples.

More resources

Check out further resources for developers like

See also Additional resources.